<?php
class information
{
    //Variables
    private $id;
    private $nom;
    private $valeur;
    private $date_modification;
    private $administrateur_modficiation;
    
    //Ascesseurs
    public function get_id()
    {
        return $this->id;
    }
    public function get_nom()
    {
        return $this->nom;
    }
    public function get_valeur()
    {
        return $this->valeur;
    }
    public function get_date_modification()
    {
        return $this->date_modification;
    }
    public function get_administrateur_modificiation()
    {
        return $this->administrateur_modficiation;
    }
    
    //Mutateurs
    public function set_valeur($var)
    {
        $this->valeur = securite::bdd($var);
    }
    public function set_date_modification($var)
    {
        $this->date_modification = securite::bdd($var);
    }
    public function set_administrateur_modification($var)
    {
        $this->administrateur_modficiation = securite::bdd($var);
    }
    
    //Fonctions
    public function __construct($id)
    {
        //Si l'id n'est pas null
        if(isset($id))
        {
            //On créer l'objet à partir de la base de donnée
            $this->creer_depuis_id($id);
        }
    }
    //Permet de créer l'objet à partir de la base de donnée
    public function creer_depuis_id($id)
    {
        //On regarde si l'id existe
        $rq = "SELECT COUNT(*) FROM information WHERE id_information = '".securite::bdd($id)."';";
        $result = mysql_result($GLOBALS['bdd']->query($rq), 0);
        if($result == 0)
        {
            //L'information n'existe pas
            $this->administrateur_modficiation = $this->date_modification = $this->id = "";
            $this->nom = $this->valeur = "Information inexistante";
        }
        else
        {
            //Il existe bien
            $rq = "SELECT * FROM information where id_information = '".securite::bdd($id)."';";
            $result = $GLOBALS['bdd']->query($rq);
            $data = mysql_fetch_assoc($result) or die(mysql_error());
            //Attribution des variables
            $this->id = $data['id_information'];
            $this->nom = $data['nom_information'];
            $this->valeur = $data['valeur_information'];
            $this->date_modification = $data['date_modification_information'];
            $this->administrateur_modficiation = $data['administrateur_modification_information'];
        }
    }
    //Met à jour l'enregistrement
    public function enregistrement()
    {
        $rq = "UPDATE information SET ";
        $rq .= "nom_information = '".$this->nom."', ";
        $rq .= "valeur_information = '".$this->valeur."', ";
        $rq .= "date_modification_information = '".$this->date_modification."', ";
        $rq .= "administrateur_modification_information = '".$this->administrateur_modficiation."' ";
        $rq .= "WHERE id_information = '".$this->id."';";
        $result = $GLOBALS['bdd']->query($rq);
    }
}
?>